package com.Hsu.book.model;

import lombok.Data;

import java.util.List;

/**
 * @author Hsu琛君珩
 * @ClassName:PageResult
 * @date 2024-01-04
 * @apiNote
 * @Version: v1.0
 */

@Data
//为了更好的拓展性，返回的结果最好是一个对象
public class PageResult<T> {
    //当前页所有记录
    private List<T> records;
    //总记录数
    private Integer total;
    //分页请求的引用
    //包含了分页请求的当前页码、每页显示条数、要跳过的记录数
    private PageRequest pageRequest;
    //业务状态码
    private Integer code;//0 成功   -1 失败   -2 未登录
    //错误信息
    private String errMsg;

    public PageResult(List<T> records, Integer total, PageRequest pageRequest){
        this.records=records;
        this.total=total;
        this.pageRequest=pageRequest;
    }
}